home *** CD-ROM | disk | FTP | other *** search
- 20000 '<<<<<<<<<<<<<<<<<<<<< SAMPLE1 BEGIN >>>>>>>>>>>>>>>>>>>>
- 20010 *MAIN
- 20020 GOSUB *USR_STARTUP '起動画面描画・初期化モジュール
- 20030 '
- 20040 '---------- VIL INITIALIZE ----------
- 20050 'VILパッケージ初期化
- 20060 GOSUB *VIL_CNFOP
- 20070 GOSUB *VIL_ENV_INITM
- 20080 GOSUB *VIL_BEEP_INITM
- 20090 VIL_W0&=1024*600\2 '画面退避(最大ウィンドウ総面積)
- 20100 VIL_W1%=20 '最大ウィンドウ番号
- 20110 GOSUB *VIL_WIN_INITM
- 20120 GOSUB *VIL_VKEY_INITM
- 20130 VIL_W0%= 80 '最大メニュー番号
- 20140 VIL_W1%=100 '最大ボックス数
- 20150 VIL_W2%=10 '設定メニュー最大行数
- 20160 GOSUB *VIL_MSEL_INITM
- 20170 VIL_W0%=0 'ヒストリ系列数
- 20180 GOSUB *VIL_INP_INITM
- 20190 VIL_W0%= 80 '最大ウィンドウ通し番号
- 20200 VIL_W1%=8 'ウィンドウ背景色用パレット番号
- 20210 VIL_W2%=0 '枠幅パターン数
- 20220 GOSUB *VIL_VWM_INITM
- 20230 GOSUB *VIL_SBAR_INITM
- 20240 GOSUB *VIL_SEL_INITM
- 20250 GOSUB *VIL_CNFCL
- 20260 '
- 20270 'アプリ環境ファイル読み込み
- 20280 '
- 20290 GOSUB *VIL_ENV_ROP
- 20300 GOSUB *VIL_BEEP_ENVR
- 20310 GOSUB *VIL_WIN_ENVR
- 20320 GOSUB *VIL_VKEY_ENVR
- 20330 GOSUB *VIL_MSEL_ENVR
- 20340 GOSUB *VIL_INP_ENVR
- 20350 GOSUB *VIL_MG_ENVR
- 20360 GOSUB *VIL_VWM_ENVR
- 20370 GOSUB *VIL_SBAR_ENVR
- 20380 GOSUB *VIL_PDM_ENVR
- 20390 GOSUB *VIL_SEL_ENVR
- 20400 GOSUB *VIL_ENV_RCL
- 20410 '
- 20420 GOSUB *USR_INIT '初期化モジュール
- 20430 '
- 20440 CLS:GOSUB *WIN_
- 20450 'メイン
- 20460 *WIN_MAIN
- 20470 VIL_VWM_N%= 1:VIL_VWM_AT%=31:VIL_VWM_T$="MAIN"
- 20480 GOSUB *VIL_VWM_OP
- 20490 VIL_MSEL_BC%=0:VIL_VWM_R%=0
- 20500 WHILE VIL_VWM_R%<>2:VIL_VWM_R%=0
- 20510 GOSUB *USR_DRAW_WIN_MAIN
- 20520 WHILE VIL_VWM_R%<>2 AND VIL_VWMR%<>16
- 20530 GOSUB *VIL_VWM_CHECK:VIL_KN%=0
- 20540 IF VIL_VWM_R%=0 THEN GOSUB *MENU_MAIN
- 20550 WEND
- 20560 WEND:VIL_VWM_R%=0:RETURN
- 20570 'ファイル
- 20580 *WIN_FILE
- 20590 VIL_VWM_N%= 2:VIL_VWM_AT%=31:VIL_VWM_T$="FILE"
- 20600 GOSUB *VIL_VWM_OP
- 20610 VIL_MSEL_BC%=0:VIL_VWM_R%=0
- 20620 WHILE VIL_VWM_R%<>2:VIL_VWM_R%=0
- 20630 GOSUB *USR_DRAW_WIN_FILE
- 20640 WHILE VIL_VWM_R%<>2 AND VIL_VWMR%<>16
- 20650 GOSUB *VIL_VWM_CHECK:VIL_KN%=0
- 20660 IF VIL_VWM_R%=0 THEN GOSUB *MENU_FILE
- 20670 WEND
- 20680 WEND:VIL_VWM_R%=0:RETURN
- 20690 '編集
- 20700 *WIN_EDIT
- 20710 VIL_VWM_N%= 3:VIL_VWM_AT%=31:VIL_VWM_T$="EDIT"
- 20720 GOSUB *VIL_VWM_OP
- 20730 VIL_MSEL_BC%=0:VIL_VWM_R%=0
- 20740 WHILE VIL_VWM_R%<>2:VIL_VWM_R%=0
- 20750 GOSUB *USR_DRAW_WIN_EDIT
- 20760 WHILE VIL_VWM_R%<>2 AND VIL_VWMR%<>16
- 20770 GOSUB *VIL_VWM_CHECK:VIL_KN%=0
- 20780 IF VIL_VWM_R%=0 THEN GOSUB *MENU_EDIT
- 20790 WEND
- 20800 WEND:VIL_VWM_R%=0:RETURN
- 20810 '実行
- 20820 *WIN_EXEC
- 20830 VIL_VWM_N%= 4:VIL_VWM_AT%=31:VIL_VWM_T$="EXEC"
- 20840 GOSUB *VIL_VWM_OP
- 20850 VIL_MSEL_BC%=0:VIL_VWM_R%=0
- 20860 WHILE VIL_VWM_R%<>2:VIL_VWM_R%=0
- 20870 GOSUB *USR_DRAW_WIN_EXEC
- 20880 WHILE VIL_VWM_R%<>2 AND VIL_VWMR%<>16
- 20890 GOSUB *VIL_VWM_CHECK:VIL_KN%=0
- 20900 IF VIL_VWM_R%=0 THEN GOSUB *MENU_EXEC
- 20910 WEND
- 20920 WEND:VIL_VWM_R%=0:RETURN
- 20930 'メイン
- 20940 *MENU_MAIN
- 20950 GOSUB *USR_DRAW_MENU_MAIN
- 20960 SYMBOL( 12, 10),"ファイル",1,1,7
- 20970 SYMBOL( 12, 30),"編集",1,1,7
- 20980 SYMBOL( 12, 50),"実行",1,1,7
- 20990 WHILE VIL_MSEL_R%=0
- 21000 VIL_MSEL_MN%=101:VIL_C%=15
- 21010 VIL_X%= 8:VIL_Y% = 8:VIL_W% =128:VIL_Z% = 28
- 21020 VIL_XL%= 0:VIL_YL%= 20:VIL_XN%= 1:VIL_YN%= 3
- 21030 VIL_MSEL_BD%=0:VIL_MSEL_BB%= 1:VIL_MSEL_BE%= 3
- 21040 GOSUB *VIL_MSEL_M
- 21050 IF VIL_KN%= 1 THEN
- 21060 GOSUB *WIN_FILE
- 21070 ELSE IF VIL_KN%= 2 THEN
- 21080 GOSUB *WIN_EDIT
- 21090 ELSE IF VIL_KN%= 3 THEN
- 21100 GOSUB *WIN_EXEC
- 21110 ELSE IF VIL_KN%=-1 THEN
- 21120 VIL_MSEL_R%=-1
- 21130 GOSUB *VIL_VWM_CLOSE
- 21140 VIL_MSEL_R%=-1
- 21150 ENDIF
- 21160 WEND:VIL_MSEL_R%=0:RETURN
- 21170 'ファイル
- 21180 *MENU_FILE
- 21190 GOSUB *USR_DRAW_MENU_FILE
- 21200 SYMBOL( 12, 10),"読込",1,1,7
- 21210 SYMBOL( 12, 30),"書込",1,1,7
- 21220 WHILE VIL_MSEL_R%=0
- 21230 VIL_MSEL_MN%=102:VIL_C%=15
- 21240 VIL_X%= 8:VIL_Y% = 8:VIL_W% = 70:VIL_Z% = 28
- 21250 VIL_XL%= 0:VIL_YL%= 20:VIL_XN%= 1:VIL_YN%= 2
- 21260 VIL_MSEL_BD%=0:VIL_MSEL_BB%= 1:VIL_MSEL_BE%= 2
- 21270 GOSUB *VIL_MSEL_M
- 21280 IF VIL_KN%= 1 THEN
- 21290 GOSUB *USR_LOAD
- 21300 VIL_MSEL_R%=-1
- 21310 GOSUB *VIL_VWM_CLOSE
- 21320 ELSE IF VIL_KN%= 2 THEN
- 21330 GOSUB *USR_SAVE
- 21340 VIL_MSEL_R%=-1
- 21350 GOSUB *VIL_VWM_CLOSE
- 21360 ELSE IF VIL_KN%=-1 THEN
- 21370 VIL_MSEL_R%=-1
- 21380 GOSUB *VIL_VWM_CLOSE
- 21390 VIL_MSEL_R%=-1
- 21400 ENDIF
- 21410 WEND:VIL_MSEL_R%=0:RETURN
- 21420 '編集
- 21430 *MENU_EDIT
- 21440 GOSUB *USR_DRAW_MENU_EDIT
- 21450 SYMBOL( 12, 10),"変更",1,1,7
- 21460 SYMBOL( 12, 30),"削除",1,1,7
- 21470 SYMBOL( 12, 50),"追加",1,1,7
- 21480 WHILE VIL_MSEL_R%=0
- 21490 VIL_MSEL_MN%=103:VIL_C%=15
- 21500 VIL_X%= 8:VIL_Y% = 8:VIL_W% = 80:VIL_Z% = 28
- 21510 VIL_XL%= 0:VIL_YL%= 20:VIL_XN%= 1:VIL_YN%= 3
- 21520 VIL_MSEL_BD%=0:VIL_MSEL_BB%= 1:VIL_MSEL_BE%= 3
- 21530 GOSUB *VIL_MSEL_M
- 21540 IF VIL_KN%= 1 THEN
- 21550 GOSUB *USR_CHANGE
- 21560 VIL_MSEL_R%=-1
- 21570 GOSUB *VIL_VWM_CLOSE
- 21580 ELSE IF VIL_KN%= 2 THEN
- 21590 GOSUB *USR_DELETE
- 21600 VIL_MSEL_R%=-1
- 21610 GOSUB *VIL_VWM_CLOSE
- 21620 ELSE IF VIL_KN%= 3 THEN
- 21630 GOSUB *USR_ADD
- 21640 VIL_MSEL_R%=-1
- 21650 GOSUB *VIL_VWM_CLOSE
- 21660 ELSE IF VIL_KN%=-1 THEN
- 21670 VIL_MSEL_R%=-1
- 21680 GOSUB *VIL_VWM_CLOSE
- 21690 VIL_MSEL_R%=-1
- 21700 ENDIF
- 21710 WEND:VIL_MSEL_R%=0:RETURN
- 21720 '実行
- 21730 *MENU_EXEC
- 21740 SYMBOL( 12, 10),"実行開始",1,1,7
- 21750 WHILE VIL_MSEL_R%=0
- 21760 VIL_MSEL_MN%=104:VIL_C%=15
- 21770 VIL_X%= 8:VIL_Y% = 8:VIL_W% = 80:VIL_Z% = 28
- 21780 VIL_XL%= 0:VIL_YL%= 0:VIL_XN%= 1:VIL_YN%= 1
- 21790 VIL_MSEL_BD%=0:VIL_MSEL_BB%= 1:VIL_MSEL_BE%= 1
- 21800 GOSUB *VIL_MSEL_M
- 21810 IF VIL_KN%= 1 THEN
- 21820 GOSUB *USR_EXEC
- 21830 ELSE IF VIL_KN%=-1 THEN
- 21840 VIL_MSEL_R%=-1
- 21850 GOSUB *VIL_VWM_CLOSE
- 21860 VIL_MSEL_R%=-1
- 21870 ENDIF
- 21880 WEND:VIL_MSEL_R%=0:RETURN
-